package com.springboot.config;

import com.springboot.bean.Dog;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 1.@Configuration:标识一个配置类，充当spring配置文件/容器
 * 2.程序员可以通过@Bean 注解注入Bean对象到容器
 * 3.当一个类被@Configuration修饰后，该类所对应的那个bean也会被注入到容器中
 *
 * @Author: 张锦波
 * @Date: 2024/8/4 21:33
 * @Version: 1.0
 */
@Configuration
public class Config {
    /**
     * 1. @Bean :给容器注入组件，就是Monster Bean
     * 2. monster01() :默认你的方法名monster01作为Bean的id
     * 3. Monster : 表示注入类型，注入bean的类型是 Monster
     * 4. new Monster(300, "孙猴子", "金箍棒", 600): 注入到容器中具体Bean信息
     * 5. @Bean(name = "monster_nmw") : 在配置、注入Bean 指定id为monster_nmw
     */
    @Bean
    public Dog dog() {
        return new Dog();
    }
}
